using Yw.CAL.HttpClient;
using Yw.Dto;
namespace HStation.CAL.HttpClient
{
///
///
///
public class PhartDiagramRelation : BaseCAL_Paras_Flags_TagName_Sorter, IPhartDiagramRelation
{
protected override string Prefix
{
get { return $"{HStation.BLL.PhartRelation.ConfigHelper.HttpUrl}/PhartRelation/PhartDiagramRelation"; }
}
#region Query
///
/// 通过 ID 获取
///
public async Task GetExByID(long ID)
{
var paras = new List<(string Name, object Value)>()
{
(nameof(ID),ID),
};
return await GetUrl("GetExByID@V1.0").Get(paras);
}
///
/// 通过 Ids 获取
///
public async Task> GetExByIds(List Ids)
{
var paras = new List<(string Name, object Value)>()
{
(nameof(Ids),Ids),
};
return await GetUrl("GetExByIds@V1.0").Get>(paras);
}
///
/// 通过 ObjectType ObjectID 获取
///
public async Task> GetExByObjectTypeAndObjectID(string ObjectType, long ObjectID)
{
var paras = new List<(string Name, object Value)>()
{
(nameof(ObjectType),ObjectType),
(nameof(ObjectID),ObjectID),
};
return await GetUrl("GetExByObjectTypeAndObjectID@V1.0").Get>(paras);
}
///
/// 通过 ObjectType ObjectID 获取 Default
///
public async Task GetDefaultExByObjectTypeAndObjectID(string ObjectType, long ObjectID)
{
var paras = new List<(string Name, object Value)>()
{
(nameof(ObjectType),ObjectType),
(nameof(ObjectID),ObjectID),
};
return await GetUrl("GetDefaultExByObjectTypeAndObjectID@V1.0").Get(paras);
}
///
/// 获取最大排序码
///
public async Task GetMaxSortCode()
{
return await GetUrl("GetMaxSortCode@V1.0").Get();
}
#endregion
#region Insert
///
/// 插入拓展
///
public async Task InsertEx(PhartDiagramRelationDto relation, Yw.Dto.PhartDiagramDto diagram, List graphList)
{
var modelRelation = relation.Adapt();
var modelDiagram = diagram.Adapt();
var modelGraphList = graphList.Adapt>();
var paras = new Dto.PhartDiagramRelationExtensionsDto(modelRelation, modelDiagram, modelGraphList);
return await GetUrl("InsertEx@V1.0").Post(paras);
}
#endregion Insert
#region Update
///
/// 更新拓展
///
public async Task UpdateEx(PhartDiagramRelationDto relation, Yw.Dto.PhartDiagramDto diagram, List graphList)
{
var modelRelation = relation.Adapt();
var modelDiagram = diagram.Adapt();
var modelGraphList = graphList.Adapt>();
var paras = new Dto.PhartDiagramRelationExtensionsDto(modelRelation, modelDiagram, modelGraphList);
return await GetUrl("UpdateEx@V1.0").Put(paras);
}
///
/// 更新 OtherName
///
public async Task UpdateOtherName(long ID, string OtherName)
{
var paras = new { ID, OtherName };
return await GetUrl("UpdateOtherName@V1.0").Put(paras);
}
///
/// 更新 Importance
///
public async Task UpdateImportance(long ID, int Importance)
{
var paras = new { ID, Importance };
return await GetUrl("UpdateImportance@V1.0").Put(paras);
}
///
/// 更新 Description
///
public async Task UpdateDescription(long ID, string Description)
{
var paras = new { ID, Description };
return await GetUrl("UpdateDescription@V1.0").Put(paras);
}
#endregion Update
#region Delete
///
/// 通过 ObjectType ObjectID 删除
///
public async Task DeleteByObjectTypeAndObjectID(string ObjectType, long ObjectID)
{
var paras = new List<(string Name, object Value)>()
{
(nameof(ObjectType),ObjectType),
(nameof(ObjectID),ObjectID),
};
return await GetUrl("DeleteByObjectTypeAndObjectID@V1.0").Delete(paras);
}
///
/// 通过 DiagramID 删除所有映射、图表、图形
///
public async Task DeleteByDiagramID(long DiagramID)
{
var paras = new List<(string Name, object Value)>()
{
(nameof(DiagramID),DiagramID),
};
return await GetUrl("DeleteByDiagramID@V1.0").Delete(paras);
}
#endregion
}
}