Inheritance: MonoBehaviour
Ejemplo n.º 1
0
 void Start()
 {
     data = GameObject.FindGameObjectWithTag("GameContainer").GetComponent<DataContainer>();
     float TopScoreTime = PlayerPrefs.GetFloat("TopScore");
     TopScore.text = "Best time: " + CalculateTime(TopScoreTime);
     Time.timeScale = 1;
 }
Ejemplo n.º 2
0
    public RecordedRawOutput(string filename)
    {
        r = new System.Random();
        startTime = DateTime.Now;
        lastTime = DateTime.Now;

        if(File.Exists(filename)){
          // grab the XML serialized data from a file
          FileStream stream = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read);
          XmlSerializer xs = new XmlSerializer(typeof(DataContainer));

          // then try to deserialize it
          try {
        container = (DataContainer)xs.Deserialize(stream);
          }
          catch(FileNotFoundException e){
        container.dataPairs = new RawDataPair[0];
          }
          catch(Exception e){
        Debug.Log("General exception: " + e);
          }

          /*
          stream.Close();
          */
        }
        else {
          container.dataPairs = new RawDataPair[0];
        }
    }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            using(var fr = new FlowRuntime())
            {
                var frc = new FlowRuntimeConfiguration();

                var pageBufferContainer = new DataContainer<PageBuffer>();

                var frontend = new Frontend();

                frc.AddFlow(new Main(new Formatter(),
                                    frontend));
                frc.AddFlow(new Features(new CommandlineParser(pageBufferContainer),
                                        new TextFileAdapter(),
                                        new LineBuffer(pageBufferContainer),
                                        new Pager(pageBufferContainer)));
                fr.Configure(frc);

                frontend.displayFirstPage += fr.CreateEventProcessor(".displayFirstPage");
                frontend.displayLastPage += fr.CreateEventProcessor(".displayLastPage");
                frontend.displayNextPage += fr.CreateEventProcessor(".displayNextPage");
                frontend.displayPrevPage += fr.CreateEventProcessor(".displayPrevPage");

                //fr.Message += Console.WriteLine;

                fr.Process(new Message(".run", new[]{"test1.txt"}));

                fr.WaitForResult();
            }
        }
Ejemplo n.º 4
0
 public virtual void Start()
 {
     animator = GetComponent<Animator>();
     audioSource = GetComponent<AudioSource>();
     data = GameObject.FindGameObjectWithTag("GameContainer").GetComponent<DataContainer>();
     Targets = GameObject.FindGameObjectsWithTag("Player");
     CurrentTarget = GetClosestTarget();
 }
Ejemplo n.º 5
0
 public DesisionTreeMainWindow()
 {
     InitializeComponent();
     dbHandler = new DataBaseHandler();
     desTreeInfo = new DataContainer<List<string[]>>();
     learningInfo = new DataContainer<DataContainer<List<string>>>();
     LoadInformationForUsingDesTrees();
 }
Ejemplo n.º 6
0
 public void LaunchGame()
 {
     SaveSystem.Registery.m_snapshot.m_partyName = charName.text;
     DataContainer playerContainer = new DataContainer("player");
     playerContainer.Addvalue("marine", selectedMarine);
     //...
     SaveSystem.RegisterPlayer(playerContainer);
     SaveSystem.LoadScene("scn_IntroScreen");
 }
    public SettingsFileManager()
        : base()
    {
        fileName = "PlayerSettings.dat";
        pathFile += fileName;
        dataContainer = new DataContainer();

        FileInitialization();
    }
Ejemplo n.º 8
0
        public static string Generate(DataContainer container)
        {
            string output = "";

            foreach(DataGroup group in container.TopGroups)
            {
                output += GenerateDataGroup(group, 0) + "\n";
            }

            return output;
        }
 public override void LoadData(DataContainer container)
 {
     try
     {
         waiting = container.GetValue<bool>("waiting");
     }
     catch(Exception)
     {
         return;
     }
 }
Ejemplo n.º 10
0
 public Stream Serialize(object item)
 {
     Should.NotBeNull(item, nameof(item));
     EnsureInitialized();
     if (_knownTypes.Add(item.GetType()))
         _contractSerializer = new DataContractSerializer(typeof(DataContainer), _knownTypes);
     item = new DataContainer { Data = item };
     var ms = new MemoryStream();
     _contractSerializer.WriteObject(ms, item);
     return ms;
 }
Ejemplo n.º 11
0
        public static void BuildIndex( string db_name, string container_name )
        {
            var db1 = DataBase.LoadFrom( db_name, null );
            var dc1 = new DataContainer( db1, container_name );
            var rec1 = new Record( dc1 );
            rec1.Id = 102;
            rec1.BuildIndex();
            var hash_expected = "2D8C1282A16592B40656F06F80D75172";

            Assert.AreEqual( hash_expected, rec1.GetIndex().DwarfHashCode );
        }
        public override void Deserialize(XElement serializedData)
        {
            base.Deserialize(serializedData);

            foreach (XElement bone in serializedData.Element("bones").Elements())
            {
                DataContainer boneData = new DataContainer();
                boneData.Deserialize(bone);
                BoneAnimationData.Add(bone.Attribute("id").Value, boneData);
            }
        }
Ejemplo n.º 13
0
        public AccessFile( DataContainer _dc )
        {
            if ( _dc != null ) {
                dc = _dc;

                if ( dc.GetOwnerDB() == null )
                    throw new AccessException( " Database is not defined for this DataСontainer! " );

                filepath = dc.GetOwnerDB().DbPath+"/_dc_"+dc.Name+".access";
            }
        }
Ejemplo n.º 14
0
        /// <summary>
        /// Save this object in the Resgistery
        /// </summary>
        public virtual void Save()
        {
            if (!m_volatile)
            {
                if (m_data == null)
                    m_data = new DataContainer(gameObject.name);

                CollectData(m_data);

                SaveSystem.RegisterData(m_data);
            }
        }
Ejemplo n.º 15
0
 public static void CreateContainer()
 {
     var user = User.User.New( "root", "12345678");
     string container_name = "nunit_container1";
     var db  = DataBase.LoadFrom( "nunit_db", null );
     var new_dc = new DataContainer( db, container_name );
     new_dc.AddAccess( user, AccessFunctions.Access.AccessLevel.READ_WRITE );
     new_dc.AddColumn( new Column( DataType.STRING, "col1" ), user );
     new_dc.AddColumn( new Column( DataType.FLOAT, "col2" ), user );
     new_dc.BuildIndex();
     new_dc.Save();
 }
Ejemplo n.º 16
0
 /// <summary>
 /// This method joins two data tuples.
 /// </summary>
 /// <param name="leftData">Left data tuple.</param>
 /// <param name="rightData">Right data tuple.</param>
 /// <returns>A data tuple.</returns>
 private static DataContainer JoinData(DataContainer leftData, DataContainer rightData)
 {
     return new DataContainer(
             new Tuple<IDChainDefinition, IDChainDefinition>(
                 leftData.IDChainDefinitions.Item1, 
                 rightData.IDChainDefinitions.Item1), 
             new Tuple<AExpressionDefinition, AExpressionDefinition>(
                 leftData.Operands.Item1, 
                 rightData.Operands.Item1), 
             new Tuple<AExpressionDefinition, AExpressionDefinition>(
                 leftData.Extraordinaries.Item1, 
                 rightData.Extraordinaries.Item1));
 }
Ejemplo n.º 17
0
        public static void DataBaseChunkCreation()
        {
            var time = Checks.ExecutionTimeCheck.DoCheck ( () => {
                                                          	Console.WriteLine("Creating DB...");
                                                          	var db = DataBase.Create( "testbase3" );
                                                          	User.User new_usr = User.User.New( "root", "12345678" );
                                                          	db.AddAccess( new_usr, Access.AccessLevel.ADMIN);
                                                          	var dc = new DataContainer( db, "DataC2" );
                                                          	db.AddNewDataContainer( dc, new_usr );
                                                          	db.chunk_manager.CreateChunk( db );
                                                          } );

            Console.WriteLine("Execution time, ms: "+time);
        }
Ejemplo n.º 18
0
        protected InquirerBase(DataContainer dataContainer, params InquirerBase[] dependencies)
        {
            if (dataContainer == null)
            {
                throw new StatisticsException(ExceptionMessages.Null_Data_Container, new ArgumentNullException("dataContainer"));
            }

            this.Container = dataContainer;

            AssertNotNull(dependencies);
            AssertUniqueDataContainer(dependencies);

            this.Id = Guid.NewGuid();
        }
Ejemplo n.º 19
0
 public void Save(String fileName)
 {
     try
     {
         XmlSerializer ser = new XmlSerializer(typeof(DataContainer));
         StreamWriter sw = new StreamWriter(fileName);
         DataContainer data = new DataContainer(mTradeDatas);
         ser.Serialize(sw, data);
         sw.Close();
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
 }
Ejemplo n.º 20
0
        public NeuroNetsMainWindow()
        {
            InitializeComponent();

            Type ourtype = typeof(ActivateFunction); // Базовый тип
            Assembly ast = Assembly.GetAssembly(ourtype);
            Type[] types = ast.GetTypes();
            IEnumerable<Type> list = Assembly.GetAssembly(ourtype).GetTypes().Where(type => type.IsSubclassOf(ourtype));  // using System.Linq
            List<Type> aa = new List<Type>(list);

            foreach (Type itm in aa)
            {
                ActivateFunction af1 = (ActivateFunction)Activator.CreateInstance(itm);
                string name = af1.GetType().Name;
            }

            dbHandler = new DataBaseHandler();
            neuroNetsInfo = new DataContainer<List<string[]>>();
            learningInfo = new DataContainer<DataContainer<List<string>>>();

            dgwNeuroNets.ColumnHeadersDefaultCellStyle.Font = new Font("Book Antiqua", 9);
            dgwNeuroNets.Columns.Add("Name", "Имя");
            dgwNeuroNets.Columns.Add("TopologyTypeName", "Топология");
            dgwNeuroNets.Columns.Add("Task", "Задача");
            dgwNeuroNets.Columns.Add("NeuronCount", "Количество нейронов");
            dgwNeuroNets.Columns.Add("LayerCount", "Количество слоев");
            dgwNeuroNets.Columns.Add("ActivateFunction", "Активационная функция");

            dgwNeuronsInLayers.Columns.Add("Layer", "Слой");
            dgwNeuronsInLayers.Columns.Add("Neurons", "Число нейронов");

            dgwParamsAF.Columns.Add("Parameter", "Параметр");
            dgwParamsAF.Columns.Add("Value", "Значение");

            dgwNets.ColumnHeadersDefaultCellStyle.Font = new Font("Book Antiqua", 9);
            dgwNets.Columns.Add("NeuroNet", "Нейронная сеть");
            dgwNets.Columns.Add("TopologyTypeName", "Топология");
            dgwNets.Columns.Add("NeuronCount", "Количество нейронов");
            dgwNets.Columns.Add("LayerCount", "Количество слоев");

            dgwLA.ColumnHeadersDefaultCellStyle.Font = new Font("Book Antiqua", 9);
            dgwLA.Columns.Add("LearningAlgorithm", "Алгоритм обучения");
            dgwLA.Columns.Add("LearningStatus", "Статус обучения");

            LoadInformationForUsingNeuroNets();
            FillNeuroNetChangingTable();
        }
Ejemplo n.º 21
0
        public static async void PostData()
        {
            var client = new HttpClient();
            client.BaseAddress = new Uri(ApiCom.apiaddress);
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

            var op = new DataContainer() { key = ApiCom.key, origin = ApiCom.origin, destination = ApiCom.destination, weight = ApiCom.weight, courier = ApiCom.courier };

            try
            {
                var response = await client.PostAsJsonAsync(ApiCom.apipath, op);

                var content = await response.Content.ReadAsStringAsync();

                var json = JObject.Parse(content);
                
                JArray items = (JArray)json["rajaongkir"]["results"][0]["costs"];

                Result.Clear();

                for (int i=0;i<items.Count;i++)
                {
                    Result.Add(new Dictionary<string, string>());
                    Result[i].Add("Service", (string)json["rajaongkir"]["results"][0]["costs"][i]["service"]);
                    Result[i].Add("Value", (string)json["rajaongkir"]["results"][0]["costs"][i]["cost"][0]["value"]);
                }
                
                if(items.Count==0)
                {
                    ApiCom.myForm.FailData();
                }
                else
                {
                    ApiCom.myForm.FillData();
                }
                
            }
            catch (Exception ex)
            {
                ApiCom.myForm.FailKonek();
                Console.WriteLine("Error Post Response");
                Console.WriteLine("Error " + ex.Message);
            }
        }
Ejemplo n.º 22
0
 void Start()
 {
     data = GameObject.FindGameObjectWithTag("GameContainer").GetComponent<DataContainer>();
     Text[] Names = new Text[data.AmountOfPlayers];
     for (int i = 0; i < data.AmountOfPlayers; i++)
     {
         GameObject c = GameObject.Find("Canvas");
         GameObject ui = (GameObject)Instantiate(BaseUI, new Vector3(-727 + 400 * i, -457, 0), Quaternion.identity);
         Names[i] = ui.GetComponent<Text>();
         Names[i].text = data.ProfilesLoaded[data.SelectedProfiles[i]].Name;
         GameObject uihp = ui.transform.GetChild(0).gameObject;
         GameObject uist = ui.transform.GetChild(1).gameObject;
         ui.transform.SetParent(c.transform, false);
         GameObject g = (GameObject)Instantiate(BasePlayer, Vector3.zero + new Vector3(Random.Range(-1, 1), Random.Range(-1, 1)), Quaternion.identity);
         Players.Add(g);
         g.GetComponent<PlayerMovement>().SetUp(uihp.GetComponent<Slider>(), uist.GetComponent<Slider>());
         g.GetComponent<PlayerMovement>().playerNumber = i;
     }
 }
Ejemplo n.º 23
0
        private TResult GetValue <TResult> (DataContainer dataContainer, PropertyDefinition propertyDefinition)
        {
            var valueAccess = dataContainer.State != StateType.Deleted ? ValueAccess.Current : ValueAccess.Original;

            return((TResult)dataContainer.GetValueWithoutEvents(propertyDefinition, valueAccess));
        }
 public LtmsAccountFactory(OlmaDbContext dbContext)
 {
     this.dbContext = dbContext;
     Data           = new DataContainer();
 }
Ejemplo n.º 25
0
 public void Send(NoticeMessage message)
 {
     if (DataContainer.TryAddQueue(_groupKey, message, 0, OnExpired))
     {
     }
 }
Ejemplo n.º 26
0
        public void TestButton_Click(object sender, EventArgs e)
        {
            DataContainer.model = new railml();
            eTrack track1 = new eTrack {
                trackTopology = new eTrackTopology {
                    trackBegin = new eTrackBegin {
                        pos = 0, geoCoord = new tGeoCoord()
                    }, trackEnd = new eTrackEnd {
                        pos = 600, geoCoord = new tGeoCoord()
                    }
                }
            };

            DataContainer.IDGenerator(track1);
            track1.trackTopology.trackBegin.geoCoord.coord.Add(0); track1.trackTopology.trackBegin.geoCoord.coord.Add(0);
            track1.trackTopology.trackEnd.geoCoord.coord.Add(600); track1.trackTopology.trackEnd.geoCoord.coord.Add(0);
            eSwitch sw1 = new eSwitch()
            {
                id = "sw1"
            };

            sw1.geoCoord.coord.AddRange(new double[] { 300, 0 });
            track1.trackTopology.connections.Add(sw1);

            DataContainer.model.infrastructure.tracks.Add(track1);

            eTrack track2 = new eTrack {
                trackTopology = new eTrackTopology {
                    trackBegin = new eTrackBegin {
                        pos = 0, geoCoord = new tGeoCoord()
                    }, trackEnd = new eTrackEnd {
                        pos = 600, geoCoord = new tGeoCoord()
                    }
                }
            };

            DataContainer.IDGenerator(track2);
            track2.trackTopology.trackBegin.geoCoord.coord.Add(6000); track2.trackTopology.trackBegin.geoCoord.coord.Add(20);
            track2.trackTopology.trackEnd.geoCoord.coord.Add(8000); track2.trackTopology.trackEnd.geoCoord.coord.Add(20);


            DataContainer.model.infrastructure.tracks.Add(track2);

            Data.Editor.AddCrossing(track1, track2, 70, 300, 350);

            eOcp ocp1 = new eOcp {
                id = "34", name = "test1", geoCoord = new tGeoCoord()
            };

            ocp1.geoCoord.coord.Add(0); ocp1.geoCoord.coord.Add(0);
            DataContainer.model.infrastructure.operationControlPoints.Add(ocp1);

            eOcp ocp2 = new eOcp {
                id = "443", name = "test2", geoCoord = new tGeoCoord()
            };

            ocp2.geoCoord.coord.Add(600); ocp2.geoCoord.coord.Add(0);
            DataContainer.model.infrastructure.operationControlPoints.Add(ocp2);

            eOcp ocp3 = new eOcp {
                id = "344", name = "test3", geoCoord = new tGeoCoord()
            };

            ocp3.geoCoord.coord.Add(600); ocp3.geoCoord.coord.Add(20);
            DataContainer.model.infrastructure.operationControlPoints.Add(ocp3);

            eOcp ocp4 = new eOcp {
                id = "343", name = "test3", geoCoord = new tGeoCoord()
            };

            ocp4.geoCoord.coord.Add(0); ocp4.geoCoord.coord.Add(20);
            DataContainer.model.infrastructure.operationControlPoints.Add(ocp4);

            DataContainer.PrepareData();

            dynamic result = DataContainer.model.infrastructure.tracks[2].trackTopology.trackBegin.FindParent(typeof(eTrack));

            this.MainViewContentControl.Content = new BaseRailMLView();
        }
Ejemplo n.º 27
0
 public SettingsVM(DataContainer data)
 {
     Data = data;
 }
Ejemplo n.º 28
0
 private void Page_Loaded(object sender, RoutedEventArgs e)
 {
     itemsControl.ItemsSource = DataContainer.GetInstance().StoreList;
 }
 public virtual void DataContainerStateUpdated(ClientTransaction clientTransaction, DataContainer container, StateType newDataContainerState)
 {
 }
Ejemplo n.º 30
0
        public void ConvertToGpxAndBack_WithData_ShouldReturnTheSameData()
        {
            var dataContainer = new DataContainer
            {
                routes = new List <RouteData>
                {
                    new RouteData
                    {
                        name    = "name1",
                        markers = new List <MarkerData> {
                            new MarkerData {
                                latlng = new LatLng {
                                    lat = 1, lng = 2
                                }
                            }
                        },
                        segments = new List <RouteSegmentData>
                        {
                            new RouteSegmentData {
                                latlngs = new List <LatLng>
                                {
                                    new LatLng {
                                        lat = 3, lng = 4, alt = 5
                                    },
                                    new LatLng {
                                        lat = 6, lng = 7, alt = 8
                                    }
                                },
                                routePoint = new LatLng {
                                    lat = 6, lng = 7
                                }
                            }
                        }
                    },
                    new RouteData
                    {
                        name     = "name2",
                        segments = new List <RouteSegmentData>
                        {
                            new RouteSegmentData {
                                latlngs = new List <LatLng>
                                {
                                    new LatLng {
                                        lat = 13, lng = 14, alt = 15
                                    },
                                    new LatLng {
                                        lat = 16, lng = 17, alt = 18
                                    }
                                }
                            }
                        }
                    }
                }
            };

            var gpx = _converter.ToGpx(dataContainer);
            var newDataContainer = _converter.ToDataContainer(gpx);

            Assert.AreEqual(dataContainer.routes.Count, newDataContainer.routes.Count);
            Assert.AreEqual(dataContainer.routes.First().name, newDataContainer.routes.First().name);
            CollectionAssert.AreEqual(dataContainer.routes.First().segments.First().latlngs, newDataContainer.routes.First().segments.First().latlngs);
            Assert.AreEqual(dataContainer.routes.First().markers.First().latlng, newDataContainer.routes.First().markers.First().latlng);
            Assert.AreEqual(dataContainer.routes.Last().name, newDataContainer.routes.Last().name);
        }
Ejemplo n.º 31
0
 /// <summary>
 /// Data sent handler.Fired after processed by DataProcessor.
 /// </summary>
 /// <param name="data"></param>
 public void HandleSentData(DataContainer data)
 {
     string msg = _encoding.GetString(data.Payload);
     _form.ClientLog(string.Format("A message sent to server is '{0}'.", msg));
 }
Ejemplo n.º 32
0
 public Pager(DataContainer<PageBuffer> container)
 {
     _container = container;
 }
Ejemplo n.º 33
0
        public async Task <IActionResult> PostDataContainer([FromBody] DataContainer dataContainer)
        {
            var imageData = await _imageCreationService.Create(dataContainer, 600, 315);

            return(new FileContentResult(imageData, new MediaTypeHeaderValue("image/png")));
        }
Ejemplo n.º 34
0
 /// <summary>
 /// Transmitting a cloned DataContainer object to Recipient
 /// </summary>
 /// <param name="clone_dc">Where can we put a new cloned DC?</param>
 /// <param name="dn_name">DC name to clone</param>
 /// <returns></returns>
 protected bool Transmit(ref DataContainer clone_dc, String dn_name)
 {
     // TODO: check permissions,
     foreach (var dc in inner_dc_dict)
     {
         if (dc.Key == dn_name)
         {
             clone_dc = (DataContainer)dc.Value.Clone();
             return true;
         }
     }
     return false;
 }
Ejemplo n.º 35
0
 public DataDistributionFrequencyInquirer(DataContainer dataContainer) : base(dataContainer)
 {
     this.InitProperties();
     this.InitTable();
 }
Ejemplo n.º 36
0
        internal override Expression GetExpression(List <ParameterExpression> parameters, Dictionary <string, ConstantExpression> locals, List <DataContainer> dataContainers, Type dynamicContext, LabelTarget label)
        {
            if (Lambda)
            {
                List <Tuple <string, Type> > pars = new List <Tuple <string, Type> >();
                foreach (TokenBase token in Arguments.Arguments)
                {
                    if (token is TypeCastToken)
                    {
                        pars.Add(new Tuple <string, Type>(((token as TypeCastToken).Target as ParameterToken).Name, (token as TypeCastToken).TargetType));
                    }
                    else
                    {
                        pars.Add(new Tuple <string, Type>((token as ParameterToken).Name, typeof(object)));
                    }
                }
                Dictionary <string, ConstantExpression> subLocals = new Dictionary <string, ConstantExpression>();
                foreach (var tuple in pars)
                {
                    var container = new DataContainer();
                    subLocals.Add(tuple.Item1, Expression.Constant(container));
                    dataContainers.Add(container);
                }

                List <ParameterExpression> parExps = new List <ParameterExpression>();
                Expression exp = Value.GetExpression(parExps, subLocals, dataContainers, dynamicContext, label);

                if (parExps.Count != 0)
                {
                    foreach (ParameterExpression par in parExps)
                    {
                        if (!(parameters.Any(p => p.Name == par.Name) || locals.Any(l => l.Key == par.Name)))
                        {
                            parameters.Add(par);
                        }
                        var container = new DataContainer();
                        subLocals.Add(par.Name, Expression.Constant(container));
                        dataContainers.Add(container);
                    }
                    parExps.Clear();
                    exp = Value.GetExpression(parExps, subLocals, dataContainers, dynamicContext, label);
                }

                foreach (var tuple in pars)
                {
                    parExps.Add(Expression.Parameter(tuple.Item2, tuple.Item1));
                }

                CallSiteBinder binder = Binder.Convert(CSharpBinderFlags.None, Value.ReturnType, dynamicContext);

                Expression block = Expression.Block(subLocals.Zip(parExps, (l, p) => Expression.Assign(Expression.Property(l.Value, "Value"), Expression.Convert(p, typeof(object)))).Concat(new Expression[] { Expression.Dynamic(binder, Value.ReturnType, exp) }));

                Type       type   = funcTypes[pars.Count].MakeGenericType(pars.Select(t => t.Item2).Concat(new[] { Value.ReturnType }).ToArray());
                MethodInfo method = typeof(Expression).GetMethods().FirstOrDefault(m => m.Name == "Lambda" && m.IsGenericMethod && m.GetParameters().Length == 2).MakeGenericMethod(type);
                object     func   = ((dynamic)method.Invoke(null, new object[] { block, parExps.ToArray() })).Compile();

                Expression ret = Expression.Block(subLocals.Skip(parExps.Count).Select(kvp => Expression.Assign(Expression.Property(kvp.Value, "Value"), parameters.Select(p => new Tuple <string, Expression>(p.Name, p)).Concat(locals.Select(k => new Tuple <string, Expression>(k.Key, Expression.Property(k.Value, "Value")))).First(p => p.Item1 == kvp.Key).Item2)).Concat(new [] { Expression.Constant(func) as Expression }));

                return(ret);
            }
            else
            {
                List <ConstantExpression> newLocals = new List <ConstantExpression>();
                foreach (var arg in Arguments.Arguments.Cast <AssignmentToken>())
                {
                    if (locals.Any(name => name.Key == arg.Name))
                    {
                        throw new Exception("Duplicate local variable name \"" + arg.Name + "\" found.");
                    }
                    var container = new DataContainer();
                    var value     = Expression.Constant(container);
                    dataContainers.Add(container);
                    newLocals.Add(value);
                    locals.Add(arg.Name, value);
                }
                IEnumerable <BinaryExpression> assignments = Arguments.Arguments.Cast <AssignmentToken>().Zip(newLocals, (t, l) => Expression.Assign(Expression.Property(l, "Value"), t.Value.GetExpression(parameters, locals, dataContainers, dynamicContext, label)));
                Expression ret = Expression.Block(assignments.Cast <Expression>().Concat(new Expression[] { Value.GetExpression(parameters, locals, dataContainers, dynamicContext, label) }));
                foreach (var arg in Arguments.Arguments.Cast <AssignmentToken>())
                {
                    locals.Remove(arg.Name);
                }
                return(ret);
            }
        }
Ejemplo n.º 37
0
        public static void ReadAsync(string path, Action <byte[]> callback)
        {
            if (!IsFileExist(path))
            {
                Debugger.LogError("File is not exist: " + path);
                if (callback != null)
                {
                    callback(null);
                }
                return;
            }
            if (s_ReadDataDict.ContainsKey(path))
            {
                if (callback != null)
                {
                    DataContainer <byte[]> dataContainer = s_ReadDataDict[path];
                    CoroutineManager.Wait(() => dataContainer.IsDone, () => callback(dataContainer.Data));
                }
            }
            else
            {
                Debugger.Log("ReadAsync: " + path);
                DataContainer <byte[]> dataContainer = new DataContainer <byte[]>();
                s_ReadDataDict.Add(path, dataContainer);

#if !UNITY_EDITOR && UNITY_ANDROID
                if (path.StartsWith(ConstValue.STREAMING_DIR_PATH))
                {
                    ThreadPool.QueueUserWorkItem(obj =>
                    {
                        string relativePath = path.Replace(ConstValue.STREAMING_DIR_PATH, "Android");
                        byte[] bytes        = s_StreamingLoader.CallStatic <byte[]>("read", path, ConstValue.BYTE_ARRAY_TEMP_LENGTH);
                        if (callback != null)
                        {
                            CoroutineManager.MainThread(() => callback(bytes));
                        }
                        s_ReadDataDict.Remove(path);
                    });
                    return;
                }
#endif

                FileStream fs = null;
                try
                {
                    FileInfo file = new FileInfo(path);
                    fs = file.OpenRead();
                    byte[] bytesTemp = new byte[ConstValue.BYTE_ARRAY_TEMP_LENGTH];
                    fs.BeginRead(bytesTemp, 0, ConstValue.BYTE_ARRAY_TEMP_LENGTH, ar =>
                    {
                        MemoryStream ms = null;
                        try
                        {
                            ms             = new MemoryStream();
                            int readLength = fs.EndRead(ar);
                            while (readLength > 0)
                            {
                                ms.Write(bytesTemp, 0, readLength);
                                readLength = fs.Read(bytesTemp, 0, ConstValue.BYTE_ARRAY_TEMP_LENGTH);
                            }
                            ms.Flush();
                            dataContainer.Data = ms.ToArray();

                            if (callback != null)
                            {
                                CoroutineManager.MainThread(() => callback(dataContainer.Data));
                            }
                        }
                        catch (Exception e)
                        {
                            Debugger.LogError("ReadAsync [" + path + "] error: " + e);
                        }
                        finally
                        {
                            if (ms != null)
                            {
                                ms.Close();
                            }
                            fs.Close();
                            s_ReadDataDict.Remove(path);
                        }
                    }, null);
                }
                catch (Exception e)
                {
                    Debugger.LogError("ReadAsync [" + path + "] error: " + e);
                    if (fs != null)
                    {
                        fs.Close();
                    }
                    s_ReadDataDict.Remove(path);
                }
            }
        }
Ejemplo n.º 38
0
 public DesignTimeObjectData(Guid parentId)
 {
     this.objId = parentId;
     this.data  = new DataContainer();
 }
Ejemplo n.º 39
0
 public override void InitializeDatabase(DataContainer dataContainer)
 {
 }
Ejemplo n.º 40
0
 public DesignTimeObjectData(Guid parentId, DesignTimeObjectData baseData)
 {
     this.objId    = parentId;
     this.data     = baseData.data;
     this.attached = true;
 }
Ejemplo n.º 41
0
 private void Awake()
 {
     Instance = this;
 }
Ejemplo n.º 42
0
 protected RemoteDataStoreDataBase(DataContainer other)
 {
     Columns.AddRange(other.Columns);
     Rows.AddRange(other.Rows);
 }
 public virtual void DataContainerMapUnregistering(ClientTransaction clientTransaction, DataContainer container)
 {
 }
Ejemplo n.º 44
0
        public override (List <DataCollection>, List <DataEntity>) GetSchema(DataContainer container)
        {
            var collections = new List <DataCollection>();
            var entities    = new List <DataEntity>();

            using (var conn = new NpgsqlConnection(container.ConnectionString)) {
                conn.Open();

                using (var cmd = conn.CreateCommand()) {
                    cmd.CommandText =
                        "select c.table_schema, c.table_name, c.column_name, c.data_type, c.column_default, \n" +
                        "(select count(*)\n" +
                        "   from information_schema.constraint_column_usage ccu\n" +
                        "   join information_schema.table_constraints tc on ccu.constraint_name = tc.constraint_name and ccu.constraint_schema = tc.constraint_schema and tc.constraint_type = 'PRIMARY KEY'\n" +
                        "   where ccu.table_schema = c.table_schema and ccu.table_name = c.table_name and ccu.column_name = c.column_name\n" +
                        ") as is_primary,\n" +
                        "(select count(*)\n" +
                        "   from information_schema.constraint_column_usage ccu\n" +
                        "   join information_schema.table_constraints tc on ccu.constraint_name = tc.constraint_name and ccu.constraint_schema = tc.constraint_schema and tc.constraint_type = 'UNIQUE'\n" +
                        "   where ccu.table_schema = c.table_schema and ccu.table_name = c.table_name and ccu.column_name = c.column_name\n" +
                        ") as is_unique,\n" +
                        "(select count(*)\n" +
                        "   from information_schema.key_column_usage kcu\n" +
                        "   join information_schema.table_constraints tc on kcu.constraint_name = tc.constraint_name and kcu.constraint_schema = tc.constraint_schema and tc.constraint_type = 'FOREIGN KEY'\n" +
                        "   where kcu.table_schema = c.table_schema and kcu.table_name = c.table_name and kcu.column_name = c.column_name\n" +
                        ") as is_ref\n" +
                        "from information_schema.columns c\n" +
                        "where c.table_schema not in ('pg_catalog', 'information_schema')\n" +
                        "order by table_schema, table_name, ordinal_position";

                    DataCollection collection = null;
                    using (var reader = cmd.ExecuteReader()) {
                        while (reader.Read())
                        {
                            int column = 0;

                            var schema     = reader.GetDbString(column++);
                            var table      = reader.GetDbString(column++);
                            var columnName = reader.GetDbString(column++);
                            var dataType   = reader.GetDbString(column++);
                            var columnDef  = reader.GetDbString(column++);
                            var isPrimary  = reader.GetInt64(column++) > 0;
                            var isUnique   = reader.GetInt64(column++) > 0;
                            var isRef      = reader.GetInt64(column++) > 0;

                            if (collection == null || !collection.Schema.Equals(schema) ||
                                !collection.Name.Equals(table))
                            {
                                collection = new DataCollection(container, table)
                                {
                                    Schema = schema
                                };
                                collections.Add(collection);
                            }

                            entities.Add(new DataEntity(columnName, ConvertDataType(dataType), dataType, container,
                                                        collection)
                            {
                                IsAutoNumber = !String.IsNullOrEmpty(columnDef) &&
                                               columnDef.StartsWith("nextval(",
                                                                    StringComparison.InvariantCultureIgnoreCase),
                                IsComputed   = !String.IsNullOrEmpty(columnDef),
                                IsForeignKey = isRef,
                                IsIndexed    = isPrimary || isRef,
                                IsPrimaryKey = isPrimary,
                                IsUniqueKey  = isUnique
                            });
                        }
                    }
                }
            }

            return(collections, entities);
        }
Ejemplo n.º 45
0
        /// <summary>
        /// Data sent handler.Fired after processed by DataProcessor.
        /// </summary>
        /// <param name="data"></param>
        public void HandleSentData(DataContainer data)
        {
            string msg = Encoding.UTF8.GetString(data.Payload);

            Console.WriteLine(string.Format("A message sent to server is {0}.", msg));
        }
Ejemplo n.º 46
0
 public SpeciesDesignerVM(DataContainer data)
 {
     Data = data;
 }
Ejemplo n.º 47
0
 public override void LoadData(DataContainer container){}
Ejemplo n.º 48
0
 void Start()
 {
     source    = GetComponent <AudioSource>();
     container = FindObjectOfType <DataContainer>();
 }
Ejemplo n.º 49
0
        public void RegisterEndPointsForDataContainer(DataContainer dataContainer)
        {
            ArgumentUtility.CheckNotNull("dataContainer", dataContainer);

            _dataContainerEndPointsRegistrationAgent.RegisterEndPoints(dataContainer, _map);
        }
Ejemplo n.º 50
0
 /// <summary>
 /// Data received handler. Fired after processed by DataProcessor.
 /// </summary>
 /// <param name="data"></param>
 /// <returns></returns>
 public byte[] HandleReceivedData(DataContainer data, bool rpcResponse = false)
 {
     string msg = _encoding.GetString(data.Payload);
     _form.ClientLog(string.Format("A message received from server is '{0}'.", msg));
     return null;
 }
Ejemplo n.º 51
0
        /// <summary>
        /// Cloning DC from another DB
        /// </summary>
        /// <param name="from">DB-transmitter</param>
        /// <param name="dc_name">DC name to clone</param>
        /// <returns></returns>
        public bool CloneDataContainer(DataBase from, String dc_name)
        {
            // TODO: cloning operation with calling an Transmit() function on the other DB

            if (from != null)
            {
                if (inner_dc_dict.ContainsKey(dc_name))
                    return false;

                var cloned_dc = new DataContainer(this, this.Name);
                if (from.Transmit(ref cloned_dc, dc_name))
                {
                    cloned_dc.AssignOwnerDB(this); // assigning new owner DB
                    return true;
                }
            }
            return false;
        }
Ejemplo n.º 52
0
        // When unregistering a DataContainer, its real end-points are always unregistered. This may indirectly unregister opposite virtual end-points.
        // If the DataContainer is New, the virtual end-points are unregistered as well.
        public IDataManagementCommand CreateUnregisterCommandForDataContainer(DataContainer dataContainer)
        {
            ArgumentUtility.CheckNotNull("dataContainer", dataContainer);

            return(_dataContainerEndPointsRegistrationAgent.CreateUnregisterEndPointsCommand(dataContainer, _map));
        }
Ejemplo n.º 53
0
 private DataContainer RetDCAccess(DataContainer dc, User.User user)
 {
     if (!Global.CheckAccess.CheckWriteAccess(dc, user))
     {
         Errors.Messages.DisplayError(Global.StaticResourceManager.GetStringResource("ACCESS_REASON_DENIED_FOR_THIS_USER"));
         return null;
     }
     return dc;
 }
Ejemplo n.º 54
0
        /// <summary>
        /// 取子类的Key,不需要personalId,不加载数据
        /// </summary>
        /// <param name="keys"></param>
        /// <returns></returns>
        public T TakeSubKey(params object[] keys)
        {
            string key = AbstractEntity.CreateKeyCode(keys);

            return(DataContainer.TakeEntityFromKey(key));
        }
Ejemplo n.º 55
0
 public void Drop()
 {
     inner_dc = null;
 }
Ejemplo n.º 56
0
 protected OrderScriptBase(DataContainer data, ILogger logger)
 {
     OpenTrades = data.Trades.Where(x => x.Open).ToList();
     Logger     = logger;
 }
Ejemplo n.º 57
0
 public override void CollectData(DataContainer container)
 {
     container.m_spawnable = m_unused;
 }
Ejemplo n.º 58
0
 public DataSender(DataContainer dataContainer)
 {
     DataContainer = dataContainer;
     Task.Run(SendLoop);
 }
Ejemplo n.º 59
0
 /// <summary>
 /// Creates a new chunk for data containers
 /// </summary>
 /// <param name="dc">DataContainer</param>
 public void CreateChunk( DataContainer dc )
 {
     try {
         if ( !all_indexes.Keys.Contains(dc.GetIndex()) ) {
             var filepath = CurrentDbPath +@"/dc_"+ dc.Name + ".dwarf";
             if ( !File.Exists( filepath ) ) {
                 ChunkFormat.AddItem( filepath, dc);
                 var index = dc.GetIndex();
                 all_indexes[index] = new KeyValuePair<IStructure, string>(dc, dc.GetIndex().DwarfHashCode);
                 chunks_lst.Add( new IndexPair() {
                                	hash_min =  index.DwarfHashCode, hash_max =  index.DwarfHashCode
                                }, dc.Name );
             }
         }
     } catch ( IOException ex ) {
         throw new ChunkException( "Error writing a new chunk!", ex );
     }
 }
Ejemplo n.º 60
0
 internal DesignTimeObjectData(Guid parentId, DataContainer data, bool dirty)
 {
     this.objId    = parentId;
     this.data     = data;
     this.attached = dirty;
 }