public void push_back(ParameterCombination element)
 {
     modshogunPINVOKE.DynamicParameterCombinationArray_push_back(swigCPtr, ParameterCombination.getCPtr(element));
     if (modshogunPINVOKE.SWIGPendingException.Pending)
     {
         throw modshogunPINVOKE.SWIGPendingException.Retrieve();
     }
 }
Exemplo n.º 2
0
 public void append_child(ParameterCombination child)
 {
     modshogunPINVOKE.ParameterCombination_append_child(swigCPtr, ParameterCombination.getCPtr(child));
     if (modshogunPINVOKE.SWIGPendingException.Pending)
     {
         throw modshogunPINVOKE.SWIGPendingException.Retrieve();
     }
 }
    public bool insert_element(ParameterCombination element, int index)
    {
        bool ret = modshogunPINVOKE.DynamicParameterCombinationArray_insert_element(swigCPtr, ParameterCombination.getCPtr(element), index);

        if (modshogunPINVOKE.SWIGPendingException.Pending)
        {
            throw modshogunPINVOKE.SWIGPendingException.Retrieve();
        }
        return(ret);
    }
    public int find_element(ParameterCombination element)
    {
        int ret = modshogunPINVOKE.DynamicParameterCombinationArray_find_element(swigCPtr, ParameterCombination.getCPtr(element));

        if (modshogunPINVOKE.SWIGPendingException.Pending)
        {
            throw modshogunPINVOKE.SWIGPendingException.Retrieve();
        }
        return(ret);
    }
    public ParameterCombination get_element_safe(int index)
    {
        IntPtr cPtr = modshogunPINVOKE.DynamicParameterCombinationArray_get_element_safe(swigCPtr, index);
        ParameterCombination ret = (cPtr == IntPtr.Zero) ? null : new ParameterCombination(cPtr, false);

        if (modshogunPINVOKE.SWIGPendingException.Pending)
        {
            throw modshogunPINVOKE.SWIGPendingException.Retrieve();
        }
        return(ret);
    }
Exemplo n.º 6
0
    public virtual ParameterCombination select_model()
    {
        IntPtr cPtr = modshogunPINVOKE.ModelSelectionBase_select_model(swigCPtr);
        ParameterCombination ret = (cPtr == IntPtr.Zero) ? null : new ParameterCombination(cPtr, false);

        if (modshogunPINVOKE.SWIGPendingException.Pending)
        {
            throw modshogunPINVOKE.SWIGPendingException.Retrieve();
        }
        return(ret);
    }
    public ParameterCombination back()
    {
        IntPtr cPtr = modshogunPINVOKE.DynamicParameterCombinationArray_back(swigCPtr);
        ParameterCombination ret = (cPtr == IntPtr.Zero) ? null : new ParameterCombination(cPtr, false);

        if (modshogunPINVOKE.SWIGPendingException.Pending)
        {
            throw modshogunPINVOKE.SWIGPendingException.Retrieve();
        }
        return(ret);
    }
        public async Task <List <FileCrawlerRecordDto> > GetListAsync(GetFileCrawlerRecordListDto input)
        {
            FileCrawler fileCrawler = await FileCrawlerRepository.FindAsync(x => x.Code == input.FileCrawlerCode);

            if (fileCrawler != null)
            {
                List <ParameterCombination> parameterCombinationList = await ParameterCombinationRepository.GetListAsync(fileCrawler.Id);

                ParameterCombination parameterCombination = parameterCombinationList.FirstOrDefault(x => Equal(x.Parameters, input.Parameters));
                if (parameterCombination != null)
                {
                    List <FileCrawlerRecord> list = await FileCrawlerRecordRepository.GetListAsync(parameterCombination.Id, input.Date);

                    return(ObjectMapper.Map <List <FileCrawlerRecord>, List <FileCrawlerRecordDto> >(list));
                }
            }
            return(new List <FileCrawlerRecordDto>());
        }
Exemplo n.º 9
0
        /// <summary>
        /// The main entry point for the program
        /// </summary>
        /// <param name="args">A string array containing the arguments as passed on the command prompt</param>
        static void Main(string[] args)
        {
            Console.Out.WriteLine("TransMock Mockifier tool starting. Copyright 2014, Svetoslav Vasilev");
            try
            {
                var parsedArguments = new MockifierArguments();

                if (CommandLine.Parser.Default.ParseArguments(args, parsedArguments))
                {
                    Console.Out.WriteLine("About to execute with the following parameters:");

                    // Parsing the arguments was successfull, parsing the bindings file
                    ParameterCombination paramCombination = parsedArguments.EvaluateParametersCombination();

                    BizTalkBindingsParser bindingsParser = new BizTalkBindingsParser();

                    switch (paramCombination)
                    {
                    case ParameterCombination.NoParams:
                        break;

                    case ParameterCombination.DefaultParams:
                        Console.Out.WriteLine("bindings: " + parsedArguments.InputBindings);

                        // Saving to the same file as the input
                        bindingsParser.ParseBindings(
                            parsedArguments.InputBindings,
                            parsedArguments.InputBindings);
                        break;

                    case ParameterCombination.OutputBindingsOnly:
                        Console.Out.WriteLine("bindings: " + parsedArguments.InputBindings);
                        Console.Out.WriteLine("output: " + parsedArguments.OutputBindings);

                        bindingsParser.ParseBindings(
                            parsedArguments.InputBindings,
                            parsedArguments.OutputBindings);
                        break;

                    case ParameterCombination.OutputClassOnly:
                        Console.Out.WriteLine("bindings: " + parsedArguments.InputBindings);
                        Console.Out.WriteLine("classOutput: " + parsedArguments.OutputClass);

                        bindingsParser.ParseBindings(
                            parsedArguments.InputBindings,
                            parsedArguments.InputBindings,
                            parsedArguments.OutputClass);
                        break;

                    case ParameterCombination.OutputBindingsAndUnescape:
                        Console.Out.WriteLine("bindings: " + parsedArguments.InputBindings);
                        Console.Out.WriteLine("output: " + parsedArguments.OutputBindings);
                        Console.Out.WriteLine("classOutput: " + parsedArguments.OutputClass);
                        Console.Out.WriteLine("unescape: " + parsedArguments.Unescape);

                        bindingsParser.ParseBindings(
                            parsedArguments.InputBindings,
                            parsedArguments.OutputBindings,
                            null,
                            "2013",
                            parsedArguments.Unescape);
                        break;

                    case ParameterCombination.OutputClassAndUnescape:
                        Console.Out.WriteLine("bindings: " + parsedArguments.InputBindings);
                        Console.Out.WriteLine("classOutput: " + parsedArguments.OutputClass);
                        Console.Out.WriteLine("unescape: " + parsedArguments.Unescape);

                        bindingsParser.ParseBindings(
                            parsedArguments.InputBindings,
                            parsedArguments.InputBindings,
                            parsedArguments.OutputClass,
                            "2013",
                            parsedArguments.Unescape);
                        break;

                    case ParameterCombination.OutputBindingsAndClassOutput:
                        Console.Out.WriteLine("bindings: " + parsedArguments.InputBindings);
                        Console.Out.WriteLine("output: " + parsedArguments.OutputBindings);
                        Console.Out.WriteLine("classOutput: " + parsedArguments.OutputClass);

                        bindingsParser.ParseBindings(
                            parsedArguments.InputBindings,
                            parsedArguments.OutputBindings,
                            parsedArguments.OutputClass);
                        break;

                    case ParameterCombination.OutputBindingsAndClassOutputAndUnescape:
                        // TODO:
                        break;

                    case ParameterCombination.OutputBindingsAndBtsVersion:
                        Console.Out.WriteLine("bindings: " + parsedArguments.InputBindings);
                        Console.Out.WriteLine("output: " + parsedArguments.OutputBindings);
                        Console.Out.WriteLine("btsVersion: " + parsedArguments.BtsVersion);

                        bindingsParser.ParseBindings(
                            parsedArguments.InputBindings,
                            parsedArguments.OutputBindings,
                            parsedArguments.BtsVersion);
                        break;

                    case ParameterCombination.OutputClassAndBtsVersion:
                        Console.Out.WriteLine("bindings: " + parsedArguments.InputBindings);
                        Console.Out.WriteLine("output: " + parsedArguments.InputBindings);
                        Console.Out.WriteLine("classOutput: " + parsedArguments.OutputClass);
                        Console.Out.WriteLine("btsVersion: " + parsedArguments.BtsVersion);

                        bindingsParser.ParseBindings(
                            parsedArguments.InputBindings,
                            parsedArguments.InputBindings,
                            parsedArguments.OutputClass,
                            parsedArguments.BtsVersion);
                        break;

                    case ParameterCombination.OutputBindingsAndBtsVersionAndUnescape:
                        Console.Out.WriteLine("bindings: " + parsedArguments.InputBindings);
                        Console.Out.WriteLine("output: " + parsedArguments.InputBindings);
                        Console.Out.WriteLine("btsVersion: " + parsedArguments.BtsVersion);
                        Console.Out.WriteLine("unescape: " + parsedArguments.Unescape);

                        bindingsParser.ParseBindings(
                            parsedArguments.InputBindings,
                            parsedArguments.OutputBindings,
                            null,
                            parsedArguments.BtsVersion,
                            parsedArguments.Unescape);
                        break;

                    case ParameterCombination.AllParams:
                        Console.Out.WriteLine("bindings: " + parsedArguments.InputBindings);
                        Console.Out.WriteLine("output: " + parsedArguments.OutputBindings);
                        Console.Out.WriteLine("classOutput: " + parsedArguments.OutputClass);
                        Console.Out.WriteLine("btsVersion: " + parsedArguments.BtsVersion);
                        Console.Out.WriteLine("unescape: " + parsedArguments.Unescape);

                        bindingsParser.ParseBindings(
                            parsedArguments.InputBindings,
                            parsedArguments.OutputBindings,
                            parsedArguments.OutputClass,
                            parsedArguments.BtsVersion,
                            parsedArguments.Unescape);
                        break;

                    default:
                        Console.Out.WriteLine("Mockifying with mock map is still not supported!");
                        break;
                    }

                    Console.Out.WriteLine("Bindings mockified successfully!Exiting...");
                }
            }
            catch (Exception ex)
            {
                Console.Out.WriteLine(
                    string.Format(
                        CultureInfo.CurrentUICulture,
                        "Mockifier threw an exception: {0} and exiting.",
                        ex.Message));
            }
        }
 public bool append_element(ParameterCombination element) {
   bool ret = modshogunPINVOKE.DynamicParameterCombinationArray_append_element(swigCPtr, ParameterCombination.getCPtr(element));
   if (modshogunPINVOKE.SWIGPendingException.Pending) throw modshogunPINVOKE.SWIGPendingException.Retrieve();
   return ret;
 }
 public void push_back(ParameterCombination element) {
   modshogunPINVOKE.DynamicParameterCombinationArray_push_back(swigCPtr, ParameterCombination.getCPtr(element));
   if (modshogunPINVOKE.SWIGPendingException.Pending) throw modshogunPINVOKE.SWIGPendingException.Retrieve();
 }
Exemplo n.º 12
0
 internal static HandleRef getCPtr(ParameterCombination obj) {
   return (obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr;
 }
Exemplo n.º 13
0
 public void append_child(ParameterCombination child) {
   modshogunPINVOKE.ParameterCombination_append_child(swigCPtr, ParameterCombination.getCPtr(child));
   if (modshogunPINVOKE.SWIGPendingException.Pending) throw modshogunPINVOKE.SWIGPendingException.Retrieve();
 }
Exemplo n.º 14
0
 internal static HandleRef getCPtr(ParameterCombination obj)
 {
     return((obj == null) ? new HandleRef(null, IntPtr.Zero) : obj.swigCPtr);
 }
Exemplo n.º 15
0
    public static SWIGTYPE_p_CDynamicObjectArrayT_shogun__CParameterCombination_t leaf_sets_multiplication(SWIGTYPE_p_CDynamicObjectArrayT_CDynamicObjectArrayT_shogun__CParameterCombination_t_t sets, ParameterCombination new_root)
    {
        IntPtr cPtr = modshogunPINVOKE.ParameterCombination_leaf_sets_multiplication(SWIGTYPE_p_CDynamicObjectArrayT_CDynamicObjectArrayT_shogun__CParameterCombination_t_t.getCPtr(sets), ParameterCombination.getCPtr(new_root));
        SWIGTYPE_p_CDynamicObjectArrayT_shogun__CParameterCombination_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_CDynamicObjectArrayT_shogun__CParameterCombination_t(cPtr, false);

        if (modshogunPINVOKE.SWIGPendingException.Pending)
        {
            throw modshogunPINVOKE.SWIGPendingException.Retrieve();
        }
        return(ret);
    }
        protected List <FileCrawlerRecord> CreateFileCrawlerRecordList(FileCrawler fileCrawler, DateTime date, ParameterCombination parameterCombination)
        {
            List <FileCrawlerRecord>    list    = new List <FileCrawlerRecord>();
            Dictionary <string, object> dic     = JsonSerializer.Deserialize <Dictionary <string, object> >(parameterCombination.Parameters);
            List <FileCrawlerPeriod>    periods = JsonSerializer.Deserialize <List <FileCrawlerPeriod> >(parameterCombination.Periods);

            if (fileCrawler.Type == FileCrawlerType.Archive)
            {
                foreach (FileCrawlerPeriod period in periods)
                {
                    Func <DateTime, int, DateTime> getTimeFunc   = GetGetTimeFunc(period.Type);
                    Func <TimeSpan, int>           getOffsetFunc = GetGetOffsetFunc(period.Type);
                    for (int i = period.Start; i <= period.End; i += period.Interval)
                    {
                        DateTime sourceTime = getTimeFunc(date, i);
                        dic["SourceTime"]       = sourceTime;
                        dic["SourceTimeSpan"]   = sourceTime - date;
                        dic["SourceTimeOffset"] = i;
                        object[] args = dic.Values.ToArray();
                        object[] urlArgs;
                        if (fileCrawler.UrlDateTimeKind == DateTimeKind.Utc)
                        {
                            DateTime sourceTimeUtc = sourceTime.ToUniversalTime();
                            dic["SourceTime"]       = sourceTimeUtc;
                            dic["SourceTimeSpan"]   = sourceTimeUtc - sourceTimeUtc.Date;
                            dic["SourceTimeOffset"] = getOffsetFunc(sourceTimeUtc - sourceTimeUtc.Date);
                            urlArgs = dic.Values.ToArray();
                        }
                        else
                        {
                            urlArgs = args;
                        }
                        FileCrawlerRecord record = new FileCrawlerRecord(GuidGenerator.Create(), parameterCombination.Id, sourceTime, sourceTime)
                        {
                            Url           = string.Format(fileCrawler.UrlFormat, urlArgs),
                            DirectoryName = string.Format("{0}\\{1:yyyyMMdd}", Configuration["Settings:Crawlers.Files.RootDirectory"], sourceTime),
                            FileName      = string.Format(fileCrawler.FileNameFormat, args),
                            Stamp         = string.Format(fileCrawler.StampFormat, args)
                        };
                        list.Add(record);
                    }
                }
            }
            else
            {
                int      sourceTimeOffset = int.Parse(dic["TimeOffset"] as string);
                DateTime sourceTime       = date.AddHours(sourceTimeOffset);
                dic["SourceTime"]       = sourceTime;
                dic["SourceTimeSpan"]   = sourceTime - date;
                dic["SourceTimeOffset"] = sourceTimeOffset;
                foreach (FileCrawlerPeriod period in periods)
                {
                    Func <DateTime, int, DateTime> getTimeFunc = GetGetTimeFunc(period.Type);
                    for (int i = period.Start; i <= period.End; i += period.Interval)
                    {
                        DateTime targetTime = getTimeFunc(sourceTime, i);
                        dic["TargetTime"]       = targetTime;
                        dic["TargetTimeSpan"]   = targetTime - sourceTime;
                        dic["TargetTimeOffset"] = i;
                        object[] args = dic.Values.ToArray();
                        object[] urlArgs;
                        if (fileCrawler.UrlDateTimeKind == DateTimeKind.Utc)
                        {
                            DateTime sourceTimeUtc = sourceTime.ToUniversalTime();
                            DateTime targetTimeUtc = targetTime.ToUniversalTime();
                            dic["SourceTime"]       = sourceTimeUtc;
                            dic["SourceTimeSpan"]   = sourceTimeUtc - sourceTimeUtc.Date;
                            dic["SourceTimeOffset"] = (sourceTimeUtc - sourceTimeUtc.Date).Hours;
                            dic["TargetTime"]       = targetTimeUtc;
                            urlArgs = dic.Values.ToArray();
                        }
                        else
                        {
                            urlArgs = args;
                        }
                        FileCrawlerRecord record = new FileCrawlerRecord(GuidGenerator.Create(), parameterCombination.Id, sourceTime, targetTime)
                        {
                            Url           = string.Format(fileCrawler.UrlFormat, urlArgs),
                            DirectoryName = string.Format("{0}\\{1:yyyyMMdd}", Configuration["Settings:Crawlers.Files.RootDirectory"], sourceTime),
                            FileName      = string.Format(fileCrawler.FileNameFormat, args),
                            Stamp         = string.Format(fileCrawler.StampFormat, args)
                        };
                        list.Add(record);
                    }
                }
            }
            return(list);
        }
Exemplo n.º 17
0
 public static SWIGTYPE_p_CDynamicObjectArrayT_shogun__CParameterCombination_t leaf_sets_multiplication(SWIGTYPE_p_CDynamicObjectArrayT_CDynamicObjectArrayT_shogun__CParameterCombination_t_t sets, ParameterCombination new_root) {
   IntPtr cPtr = modshogunPINVOKE.ParameterCombination_leaf_sets_multiplication(SWIGTYPE_p_CDynamicObjectArrayT_CDynamicObjectArrayT_shogun__CParameterCombination_t_t.getCPtr(sets), ParameterCombination.getCPtr(new_root));
   SWIGTYPE_p_CDynamicObjectArrayT_shogun__CParameterCombination_t ret = (cPtr == IntPtr.Zero) ? null : new SWIGTYPE_p_CDynamicObjectArrayT_shogun__CParameterCombination_t(cPtr, false);
   if (modshogunPINVOKE.SWIGPendingException.Pending) throw modshogunPINVOKE.SWIGPendingException.Retrieve();
   return ret;
 }