예제 #1
0
 public DataTransferJobParameter(string dataSourceName, string dataSinkName, EDataType dataSourceType, EDataFormat dataSourceFormat)
 {
     DataSourceName   = dataSourceName;
     DataSinkName     = dataSinkName;
     DataSourceFormat = dataSourceFormat;
     DataSourceType   = dataSourceType;
 }
예제 #2
0
        public static ListItem GetListItem(EDataFormat type, bool selected)
        {
            var item = new ListItem(GetText(type), GetValue(type));

            if (selected)
            {
                item.Selected = true;
            }
            return(item);
        }
예제 #3
0
 public static bool Equals(EDataFormat type, string typeStr)
 {
     if (string.IsNullOrEmpty(typeStr))
     {
         return(false);
     }
     if (string.Equals(GetValue(type).ToLower(), typeStr.ToLower()))
     {
         return(true);
     }
     return(false);
 }
예제 #4
0
 public static string GetText(EDataFormat type)
 {
     if (type == EDataFormat.String)
     {
         return("默认");
     }
     if (type == EDataFormat.Json)
     {
         return("Json");
     }
     if (type == EDataFormat.Xml)
     {
         return("Xml");
     }
     throw new Exception();
 }
예제 #5
0
 public static string GetValue(EDataFormat type)
 {
     if (type == EDataFormat.String)
     {
         return("String");
     }
     else if (type == EDataFormat.Json)
     {
         return("Json");
     }
     else if (type == EDataFormat.Xml)
     {
         return("Xml");
     }
     else
     {
         throw new Exception();
     }
 }
예제 #6
0
        public bool SetType(EDataFormat type, object par)
        {
            bool ret = true;

            switch (type)
            {
            case EDataFormat.FORMAT_STRING:
                try
                {
                    string s = par as string;
                    _format_string = s;
                    _type          = type;
                }
                catch { ret = false; }

                break;

            case EDataFormat.FORMAT_FUNC:
                try
                {
                    Func <float, string> ff = par as Func <float, string>;
                    if (ff != null)
                    {
                        _format_func_float = ff;
                    }
                    else
                    {
                        Func <int, string> fi = par as Func <int, string>;
                        _format_func_int = fi;
                    }
                    _type = type;
                }
                catch { ret = false; }
                break;
            }
            return(ret);
        }
예제 #7
0
 public static bool Equals(string typeStr, EDataFormat type)
 {
     return(Equals(type, typeStr));
 }
예제 #8
0
 public List <string> GetValidSinkNames(EDataFormat dataFormat) =>
 DataSinkLibrariesLoader.GetValidSink(dataFormat).Select(m => m.ClassName).ToList();
예제 #9
0
 public override Task <object> GetData(EDataType dataType, EDataFormat dataFormat)
 {
     return(Task.FromResult <object>(Task.Factory.StartNew(() => new Dt1DateTimeString(DateTime.Now, $"Test1 Data, type: {dataType}, format: {dataFormat}"))));
 }
예제 #10
0
 public DataFormat(EDataFormat type, object par)
 {
     SetType(type, par);
 }
예제 #11
0
파일: DataSource.cs 프로젝트: SCMEVan/DEWES
 /// <summary>
 /// Получает данные
 /// </summary>
 /// <param name="dataType">Тип данных</param>
 /// <param name="dataFormat">Формат данных</param>
 /// <returns>Возвращает задачу результат которой данные</returns>
 /// <exception cref="NotImplementedException"></exception>
 public virtual Task <object> GetData(EDataType dataType, EDataFormat dataFormat)
 {
     throw new NotImplementedException();
 }
예제 #12
0
 /// <summary>
 /// Получает все доступные приемника по формату источника
 /// </summary>
 /// <param name="sourceDataFormat">Формат источника</param>
 /// <returns>Приемники способные принять данные в заданном формате</returns>
 public List <IDataSink> GetValidSink(EDataFormat sourceDataFormat) => _dataSinksByFormat[sourceDataFormat];